#pragma once

#include <atomic>
#include <cmath>
#include <ctime>
#include <iostream>
#include <map>
#include <math.h>
#include <memory>
#include <string>
#include <stringapiset.h>
#include <thread>
#include <vector>

using std::cout;
using std::endl;

using std::map;
using std::string;
using std::time_t;
using std::vector;

using std::const_pointer_cast;
using std::dynamic_pointer_cast;
using std::enable_shared_from_this;
using std::make_shared;
using std::shared_ptr;
using std::static_pointer_cast;
using std::unique_ptr;
using std::weak_ptr;

using std::atomic;
using std::thread;
